/**
 * Creating a sidebar enables you to:
 - create an ordered group of docs
 - render a sidebar for each doc of that group
 - provide next/previous navigation

 The sidebars can be generated from the filesystem, or explicitly defined here.

 Create as many sidebars as you want.
 */

// @ts-check

/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
const sidebars = {
  // By default, Docusaurus generates a sidebar from the docs folder structure
  docs: [
    'index',
    {
      type: 'category',
      label: 'Core',
      link: {
        type: 'generated-index',
      },
      collapsible: false,
      items: [
        {
          type: 'category',
          label: 'Content Manager',
          link: {
            type: 'doc',
            id: 'core/content-manager/intro',
          },
          items: [
            {
              type: 'category',
              label: 'Hooks',
              items: [
                {
                  type: 'doc',
                  label: 'useCallbackRef',
                  id: 'core/content-manager/hooks/use-callback-ref',
                },
                {
                  type: 'doc',
                  label: 'useDragAndDrop',
                  id: 'core/content-manager/hooks/use-drag-and-drop',
                },
              ],
            },
            {
              type: 'doc',
              label: 'Relations',
              id: 'core/content-manager/relations',
            },
          ],
        },
        {
          type: 'category',
          label: 'Hooks',
          items: [
            {
              type: 'doc',
              label: 'useFetchClient',
              id: 'core/hooks/use-fetch-client',
            },
          ],
        },
        {
          type: 'category',
          label: 'Admin',
          items: [
            {
              type: 'doc',
              label: 'Link Strapi Design System',
              id: 'core/admin/link-strapi-design-system',
            },
          ],
        },
        {
          type: 'category',
          label: 'Content Type Builder',
          link: {
            type: 'doc',
            id: 'core/content-type-builder/intro',
          },
          items: ['example'],
        },
      ],
    },
    {
      type: 'category',
      label: 'Custom Fields',
      link: {
        type: 'doc',
        id: 'custom-fields',
      },
      items: [],
    },
  ],
  api: [{ type: 'autogenerated', dirName: 'api' }],
  community: [{ type: 'autogenerated', dirName: 'community' }],
};

module.exports = sidebars;
